package com.xiahui.day09.Test1;

/**
 *  类和对象的关系：类是对象的抽象，对象是类的具体
 *  学生类
 *  特征--属性：姓名、年龄、性别、身高、体重、爱好、联系方式、学号
 *  属性也叫成员变量，也叫实例变量，也叫字段 英文名称：field 字段
 *  行为--方法：学习  吃饭  睡觉 ……
 *  方法，也叫实例方法，注意，这里使用的方属于实例方法，也就是不能使用static修饰
 *  英文名称：method 方法
 *  静态方法和实例方法对比：
 *  修饰关键字不同：静态方法有static关键字 实例方法没有
 *  调用方式不同：静态方法直接书写方法名调用 实例方法必须先new对象 通过对象名加点调用
 *  实例级别 也就是 对象级别
 *
 */
public class Student {
    String name;
    int age;
    char sex;
    double height;
    double weight;
    String hobby;
    String phone;
    String studentNo;
    public void study(){
        System.out.println("学生在学习");
    }
    public void eat(){
        System.out.println("学生在吃饭");
    }
    public void sleep(){
        System.out.println("学生在睡觉");
    }
    public static void main(String[] args) {
        // 创建对象 格式：类名 对象名 =  new 类名();
        Student stu1 = new Student();
        // 使用对象名访问属性 给属性赋值   格式：对象名.属性名 = 值;
        stu1.name = "赵四";
        stu1.age = 20;
        stu1.sex = '男';
        stu1.studentNo = "sz999";
        stu1.height = 175.5;
        stu1.weight = 85;
        stu1.phone = "784512457889";
        stu1.hobby = "尬舞";
        // 使用对象名访问方法 格式：对象名.方法名();
        stu1.study();
        stu1.eat();
        stu1.sleep();
        System.out.println("----------------------------------------------------");
        Student stu2 = new Student();
        stu2.name = "广坤";
        stu2.age = 18;
        stu2.sex = '男';
        stu2.studentNo = "sz888";
        stu2.hobby = "口技";
        stu2.phone = "5623124578454555";
        stu2.height = 175.6;
        stu2.weight = 82.5;
        stu2.study();
        stu2.sleep();
        stu2.eat();
    }
}
